package com.example.test.advice.第一章_java开发中常用的方法和准则.建议12_避免用序列化类在构造函数中为不变量赋值;

import java.io.Serializable;

public class PersonV1 implements Serializable {

    private static final long serialVersionUID = -5572335504340877570L;
    //不变量
    //public final String name ="混世魔王";
    // public final String name ="德天使";//final修饰发属性是直接量，反序列化时会重新计算
    public final String name;

    public PersonV1() {
        //name = "混世魔王";
        name = "德天使";//反序列化时不会调用构造方法，所以name属性并没有进行重新计算
    }
}
